<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>C MIP-SDK: mip_sdk_3dm.c File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">C MIP-SDK
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">mip_sdk_3dm.c File Reference</div>  </div>
</div>
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="mip__sdk__3dm_8h_source.html">mip_sdk_3dm.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="mip__sdk__user__functions_8h_source.html">mip_sdk_user_functions.h</a>&quot;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a1a0369116ca3524048c9048ef7662442">mip_3dm_cmd_poll_ahrs</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a2c09145e7bbb6652ac9aec6f703c0aa4">mip_3dm_cmd_poll_gps</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#afd22cfaa4f4f58a7c14d10d2be74968e">mip_3dm_cmd_poll_filter</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#aa3a8a2837d15b53ef2b8fdee0ca5a4c1">mip_3dm_cmd_get_ahrs_base_rate</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u16 *base_rate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ae9e84ddf81741366f0ecfacbde26a8d6">mip_3dm_cmd_get_gps_base_rate</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u16 *base_rate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ad70b68ab0073eab984701f695974efbf">mip_3dm_cmd_get_filter_base_rate</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u16 *base_rate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ac3c71e48264182efe5a38bad7a976211">mip_3dm_cmd_ahrs_message_format</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a93eec358742316d3f9dd52d863afe64f">mip_3dm_cmd_gps_message_format</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ae99d241203e236b2d12ddd6c12a79870">mip_3dm_cmd_filter_message_format</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a2c5a01f703541b0a7c25b4773a7f6779">mip_3dm_cmd_continuous_data_stream</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 device_selector, u8 *enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a2f75a54bde53037b27089571e0383ce3">mip_3dm_cmd_gps_dynamics_mode</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *dynamics_mode)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a8f43393a6985fdda44cef42872b4db8e">mip_3dm_cmd_gps_advanced_settings</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#adb4290edf424fe6c2db0dfc6b00b8f5b">mip_3dm_cmd_ahrs_signal_conditioning</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, <a class="el" href="struct__mip__ahrs__signal__settings.html">mip_ahrs_signal_settings</a> *settings)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a70dbf45c7e781aad080ae98d84ae4226">mip_3dm_cmd_ahrs_timestamp</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *time_selector, u32 *time)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a3a25d038b895cdc285d0a9b7d01ae0eb">mip_3dm_cmd_startup_settings</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a6b97393d4d85c212bf7152b564a2f3cd">mip_3dm_cmd_uart_baudrate</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u32 *baudrate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a06e1d54225c2bec538fe8bb265e4bd1d">mip_3dm_cmd_datastream_format</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 device_selector, u8 *format)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#af231eb2cd84d0c549a5b286104a953aa">mip_3dm_cmd_power_state</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 device_selector, u8 *power_state)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a5559519dae9bd77cd610d63fb097ce93">mip_3dm_cmd_device_status</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer, u16 *response_size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#acaf9ba4e3a61c452e653138139f9b85f">mip_3dm_cmd_low_pass_filter_settings</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, <a class="el" href="struct__mip__low__pass__filter__settings.html">mip_low_pass_filter_settings</a> *filter_settings)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a00f96bee688cfb44b7ac3a290c070ac0">mip_3dm_cmd_accel_bias</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, float *bias_vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a80c423da2fc651cda3d47e61ff45a3b4">mip_3dm_cmd_gyro_bias</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, float *bias_vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a8e1467738b67346770f68ee2a3f72a8c">mip_3dm_cmd_coning_sculling_compensation</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, u8 *enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a9a64f5633b8d81edfb2c5b308ede591e">mip_3dm_cmd_capture_gyro_bias</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u16 duration_ms, float *bias_vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#aeb546aad7f3f05bc52014a8d043d4ac3">mip_3dm_cmd_hard_iron</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, float *vector)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ab3e283cbd32f3688a17d372733603ad4">mip_3dm_cmd_soft_iron</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, float *matrix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#ae6b21a7b3823214cd45d31cfebe95a97">mip_3dm_sensor2vehicle_tranformation</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, float euler_angles[3])</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a9e8f85baaa9f392266aad3d5278c8a29">mip_3dm_cmd_complementary_filter_settings</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 function_selector, <a class="el" href="struct__mip__complementary__filter__settings.html">mip_complementary_filter_settings</a> *settings)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mip__sdk__3dm_8c.html#a2446522abe1629b9e0608b0ba873d433">mip_3dm_cmd_rtcm_23_message</a> (<a class="el" href="struct__mip__interface.html">mip_interface</a> *device_interface, u8 *raw_data, u16 num_bytes)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><dl class="author"><dt><b>Author:</b></dt><dd>Nathan Miller </dd></dl>
<dl class="version"><dt><b>Version:</b></dt><dd>1.1 </dd></dl>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a00f96bee688cfb44b7ac3a290c070ac0"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_accel_bias" ref="a00f96bee688cfb44b7ac3a290c070ac0" args="(mip_interface *device_interface, u8 function_selector, float *bias_vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_accel_bias </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>bias_vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set Accelerometer x, y, z bias vector. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*bias_vector - pointer to array containing input bias vector on write commands or to contain output bias vector on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="ac3c71e48264182efe5a38bad7a976211"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_ahrs_message_format" ref="ac3c71e48264182efe5a38bad7a976211" args="(mip_interface *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_ahrs_message_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>num_entries</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>decimation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the current AHRS message format. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*num_entries - The number of descriptors provided or the number read back from the device. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*descriptors - A descriptor list containing <code>num_descriptors</code> descriptor values. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*decimation - A decimation list containing <code>num_descriptors</code> decimation values. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the AHRS packet using the callback function for the AHRS data class.</p>
<p>Possible <code>function_selector</code> values:<br/>
<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>num_entries</code> may be 0, descriptors = NULL, and decimation = NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x01 - Use New Settings (will clear the current format) </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings </li>
</ul>

</div>
</div>
<a class="anchor" id="adb4290edf424fe6c2db0dfc6b00b8f5b"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_ahrs_signal_conditioning" ref="adb4290edf424fe6c2db0dfc6b00b8f5b" args="(mip_interface *device_interface, u8 function_selector, mip_ahrs_signal_settings *settings)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_ahrs_signal_conditioning </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__mip__ahrs__signal__settings.html">mip_ahrs_signal_settings</a> *&#160;</td>
          <td class="paramname"><em>settings</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the AHRS signal conditioning settings. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">mip_ahrs_signal_settings</td><td>*settings - The AHRS signal conditioning settings structure. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>settings</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p>This function only affects inertial and orientation values on the AHRS datastream. If the NAV datastream is available, the values remain unaffected. Please reference the device DCP for further information. </p>

</div>
</div>
<a class="anchor" id="a70dbf45c7e781aad080ae98d84ae4226"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_ahrs_timestamp" ref="a70dbf45c7e781aad080ae98d84ae4226" args="(mip_interface *device_interface, u8 function_selector, u8 *time_selector, u32 *time)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_ahrs_timestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>time_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>time</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the AHRS signal conditioning settings. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*time_selector - The selection for the format of the time value. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u32</td><td>*time - The current time value. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings</li>
</ul>
<p><br/>
 Possible <code>time_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Beacon Timestamp (Seconds) </li>
<li>0x02 - Beacon Timestamp (Nanoseconds) </li>
<li>0x02 - AHRS Internal Tick Counter </li>
</ul>

</div>
</div>
<a class="anchor" id="a9a64f5633b8d81edfb2c5b308ede591e"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_capture_gyro_bias" ref="a9a64f5633b8d81edfb2c5b308ede591e" args="(mip_interface *device_interface, u16 duration_ms, float *bias_vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_capture_gyro_bias </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>duration_ms</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>bias_vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set Accelerometer x, y, z bias vector. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*bias_vector - Pointer to array containing input bias vector on write commands or to contain output bias vector on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="a9e8f85baaa9f392266aad3d5278c8a29"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_complementary_filter_settings" ref="a9e8f85baaa9f392266aad3d5278c8a29" args="(mip_interface *device_interface, u8 function_selector, mip_complementary_filter_settings *settings)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_complementary_filter_settings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__mip__complementary__filter__settings.html">mip_complementary_filter_settings</a> *&#160;</td>
          <td class="paramname"><em>settings</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set complementary filter settings. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">mip_complementary_filter_settings</td><td>*settings - structure for the complementary filter parameters. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="a8e1467738b67346770f68ee2a3f72a8c"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_coning_sculling_compensation" ref="a8e1467738b67346770f68ee2a3f72a8c" args="(mip_interface *device_interface, u8 function_selector, u8 *enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_coning_sculling_compensation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read setting of coning and sculling compensation enable. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*enable - the enable/disable flag. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>enable</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><br/>
 Possible <code>enable</code> values:<br/>
 </p>
<ul>
<li>0x00 - Disable Coning and Sculling compensation </li>
<li>0x01 - Enable Coning and Sculling compensation </li>
</ul>

</div>
</div>
<a class="anchor" id="a2c5a01f703541b0a7c25b4773a7f6779"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_continuous_data_stream" ref="a2c5a01f703541b0a7c25b4773a7f6779" args="(mip_interface *device_interface, u8 function_selector, u8 device_selector, u8 *enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_continuous_data_stream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>device_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Control the streaming of AHRS, GPS, and NAV data packets. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>device_selector - Selects which device is affected. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*enable - the enable/disable flag. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>enable</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><br/>
 Possible <code>device_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - AHRS </li>
<li>0x02 - GPS </li>
<li>0x03 - NAV</li>
</ul>
<p><br/>
 Possible <code>enable</code> values:<br/>
 </p>
<ul>
<li>0x00 - Disable the datastream </li>
<li>0x01 - Enable the datastream </li>
</ul>

</div>
</div>
<a class="anchor" id="a06e1d54225c2bec538fe8bb265e4bd1d"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_datastream_format" ref="a06e1d54225c2bec538fe8bb265e4bd1d" args="(mip_interface *device_interface, u8 function_selector, u8 device_selector, u8 *format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_datastream_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>device_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the datastream format on a particular datastream. Valid on the GX3-35 only. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>device_selector - Selects which device is affected. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*format - The selected format of the data. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>format</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>Possible</code> <code>device_selector</code> values:</p>
<ul>
<li>0x01 - AHRS </li>
<li>0x02 - GPS</li>
</ul>
<p><code>Possible</code> <code>format</code> values:</p>
<ul>
<li>0x01 - Standard MIP (default) </li>
<li>0x02 - Wrapped Raw (MIP wrapper around raw sensor data) </li>
</ul>

</div>
</div>
<a class="anchor" id="a5559519dae9bd77cd610d63fb097ce93"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_device_status" ref="a5559519dae9bd77cd610d63fb097ce93" args="(mip_interface *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer, u16 *response_size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_device_status </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>model_number</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>status_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>response_buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>response_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get the current device status. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u16</td><td>model_number - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>status_selector - The type of status desired. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">u8</td><td>*response_buffer - A buffer to hold the response. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u16</td><td>*response_size - On entry, the size of the buffer. On exit, the size of the returned status message. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Due to the variable response from the device, this function <b>DOES</b> <b>NOT</b> byteswap the output. This is the responsibility of the developer.</p>
<p><br/>
 Possible <code>status_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Basic Status </li>
<li>0x02 - Diagnostic Status</li>
</ul>
<p>Please see the device DCP for valid status selector values and the format of the returned status message. </p>

</div>
</div>
<a class="anchor" id="ae99d241203e236b2d12ddd6c12a79870"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_filter_message_format" ref="ae99d241203e236b2d12ddd6c12a79870" args="(mip_interface *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_filter_message_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>num_entries</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>decimation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the current NAV message format. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*num_entries - The number of descriptors provided or the number read back from the device. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*descriptors - A descriptor list containing <code>num_descriptors</code> descriptor values. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*decimation - A decimation list containing <code>num_descriptors</code> decimation values. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the NAV packet using the callback function for the NAV data class.</p>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>num_entries</code> may be 0, descriptors = NULL, and decimation = NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x01 - Use New Settings (will clear the current format) </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings </li>
</ul>

</div>
</div>
<a class="anchor" id="aa3a8a2837d15b53ef2b8fdee0ca5a4c1"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_get_ahrs_base_rate" ref="aa3a8a2837d15b53ef2b8fdee0ca5a4c1" args="(mip_interface *device_interface, u16 *base_rate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_get_ahrs_base_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>base_rate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Request the base rate of the AHRS data. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">u16</td><td>*base_rate - buffer for the returned base rate. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Rate is reported in Hz. </p>

</div>
</div>
<a class="anchor" id="ad70b68ab0073eab984701f695974efbf"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_get_filter_base_rate" ref="ad70b68ab0073eab984701f695974efbf" args="(mip_interface *device_interface, u16 *base_rate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_get_filter_base_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>base_rate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Request the base rate of the NAV data. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">u16</td><td>*base_rate - buffer for the returned base rate. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Rate is reported in Hz. </p>

</div>
</div>
<a class="anchor" id="ae9e84ddf81741366f0ecfacbde26a8d6"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_get_gps_base_rate" ref="ae9e84ddf81741366f0ecfacbde26a8d6" args="(mip_interface *device_interface, u16 *base_rate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_get_gps_base_rate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>base_rate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Request the base rate of the GPS data. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">u16</td><td>*base_rate - buffer for the returned base rate. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Rate is reported in Hz. </p>

</div>
</div>
<a class="anchor" id="a8f43393a6985fdda44cef42872b4db8e"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_gps_advanced_settings" ref="a8f43393a6985fdda44cef42872b4db8e" args="(mip_interface *device_interface, u8 function_selector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_gps_advanced_settings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Save, Load, or Restore the advanced GPS settings on the GX3-35. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings </li>
</ul>

</div>
</div>
<a class="anchor" id="a2f75a54bde53037b27089571e0383ce3"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_gps_dynamics_mode" ref="a2f75a54bde53037b27089571e0383ce3" args="(mip_interface *device_interface, u8 function_selector, u8 *dynamics_mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_gps_dynamics_mode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>dynamics_mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the GPS Dynamics Mode on the GX3-35. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*dynamics_mode - The dynamics mode. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>dynamics_mode</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><br/>
 Possible <code>dynamics_mode</code> values:<br/>
 </p>
<ul>
<li>0x00 - Portable </li>
<li>0x02 - Stationary </li>
<li>0x03 - Pedestrian </li>
<li>0x04 - Automotive </li>
<li>0x05 - Sea </li>
<li>0x06 - Airborne &lt; 1G </li>
<li>0x07 - Airborne &lt; 2G </li>
<li>0x08 - Airborne &lt; 4G </li>
</ul>

</div>
</div>
<a class="anchor" id="a93eec358742316d3f9dd52d863afe64f"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_gps_message_format" ref="a93eec358742316d3f9dd52d863afe64f" args="(mip_interface *device_interface, u8 function_selector, u8 *num_entries, u8 *descriptors, u16 *decimation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_gps_message_format </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>num_entries</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>decimation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the current GPS message format. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*num_entries - The number of descriptors provided/available or the number read back from the device. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*descriptors - A descriptor list containing <code>num_descriptors</code> descriptor values. (used to set or get depending on <code>function_selector</code>) </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*decimation - A decimation list containing <code>num_descriptors</code> decimation values. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the GPS packet using the callback function for the GPS data class.</p>
<p>Possible <code>function_selector</code> values:<br/>
<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>num_entries</code> may be 0, descriptors = NULL, and decimation = NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x01 - Use New Settings (will clear the current format) </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings </li>
</ul>

</div>
</div>
<a class="anchor" id="a80c423da2fc651cda3d47e61ff45a3b4"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_gyro_bias" ref="a80c423da2fc651cda3d47e61ff45a3b4" args="(mip_interface *device_interface, u8 function_selector, float *bias_vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_gyro_bias </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>bias_vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set Accelerometer x, y, z bias vector. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*bias_vector - pointer to array containing input bias vector on write commands or to contain output bias vector on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="aeb546aad7f3f05bc52014a8d043d4ac3"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_hard_iron" ref="aeb546aad7f3f05bc52014a8d043d4ac3" args="(mip_interface *device_interface, u8 function_selector, float *vector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_hard_iron </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>vector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set the Hard Iron x, y, z vector. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*vector - Pointer to array containing input hard iron vector on write commands or to contain output hard iron vector on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="acaf9ba4e3a61c452e653138139f9b85f"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_low_pass_filter_settings" ref="acaf9ba4e3a61c452e653138139f9b85f" args="(mip_interface *device_interface, u8 function_selector, mip_low_pass_filter_settings *filter_settings)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_low_pass_filter_settings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__mip__low__pass__filter__settings.html">mip_low_pass_filter_settings</a> *&#160;</td>
          <td class="paramname"><em>filter_settings</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set low pass filter settings for scaled data quantities. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">mip_low_pass_filter_settings</td><td>*filter_settings - structure specifying the data type to be filtered and the filter parameters. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="a1a0369116ca3524048c9048ef7662442"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_poll_ahrs" ref="a1a0369116ca3524048c9048ef7662442" args="(mip_interface *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_poll_ahrs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>option_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>num_descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptor_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Poll for an AHRS data packet given the provided descriptor format. If no format is provided (i.e. num_descriptors = 0 and descriptor_list = NULL) the device will output the AHRS packet given the current format stored in the device. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>option_selector - ACK/NACK packet generation option. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>num_descriptors - The number of descriptors provided. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>*descriptor_list - A descriptor list containing <code>num_descriptors</code> descriptor values. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the AHRS packet using the callback function for the AHRS data class.</p>
<p>Possible <code>option_selector</code> values:<br/>
<br/>
 </p>
<ul>
<li>0x00 - normal ACK/NACK reply<br/>
 </li>
<li>0x01 - Suppress the ACK/NACK reply<br/>
<br/>
 </li>
</ul>

</div>
</div>
<a class="anchor" id="afd22cfaa4f4f58a7c14d10d2be74968e"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_poll_filter" ref="afd22cfaa4f4f58a7c14d10d2be74968e" args="(mip_interface *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_poll_filter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>option_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>num_descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptor_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Poll for a NAV data packet given the provided descriptor format. If no format is provided (i.e. num_descriptors = 0 and descriptor_list = NULL) the device will output the NAV packet given the current format stored in the device. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>option_selector - ACK/NACK packet generation option. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>num_descriptors - The number of descriptors provided. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>*descriptor_list - A descriptor list containing <code>num_descriptors</code> descriptor values. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the NAV packet using the callback function for the NAV data class.</p>
<p>Possible <code>option_selector</code> values:<br/>
<br/>
 </p>
<ul>
<li>0x00 - normal ACK/NACK reply<br/>
 </li>
<li>0x01 - Suppress the ACK/NACK reply<br/>
<br/>
 </li>
</ul>

</div>
</div>
<a class="anchor" id="a2c09145e7bbb6652ac9aec6f703c0aa4"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_poll_gps" ref="a2c09145e7bbb6652ac9aec6f703c0aa4" args="(mip_interface *device_interface, u8 option_selector, u8 num_descriptors, u8 *descriptor_list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_poll_gps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>option_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>num_descriptors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>descriptor_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Poll for a GPS data packet given the provided descriptor format. If no format is provided (i.e. num_descriptors = 0 and descriptor_list = NULL) the device will output the AHRS packet given the current format stored in the device. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>option_selector - ACK/NACK packet generation option. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>num_descriptors - The number of descriptors provided. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>*descriptor_list - A descriptor list containing <code>num_descriptors</code> descriptor values. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>The user receives the GPS packet using the callback function for the GPS data class.</p>
<p>Possible <code>option_selector</code> values:<br/>
<br/>
 </p>
<ul>
<li>0x00 - normal ACK/NACK reply<br/>
 </li>
<li>0x01 - Suppress the ACK/NACK reply<br/>
<br/>
 </li>
</ul>

</div>
</div>
<a class="anchor" id="af231eb2cd84d0c549a5b286104a953aa"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_power_state" ref="af231eb2cd84d0c549a5b286104a953aa" args="(mip_interface *device_interface, u8 function_selector, u8 device_selector, u8 *power_state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_power_state </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>device_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>power_state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the power state on a particular datastream. Valid on the GX3-25 and GX3-35 only. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>device_selector - Selects which device is affected. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u8</td><td>*power_state - The selected power state. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>power_state</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>Possible</code> <code>device_selector</code> values:</p>
<ul>
<li>0x01 - AHRS </li>
<li>0x02 - GPS</li>
</ul>
<p><code>Possible</code> <code>format</code> values:</p>
<ul>
<li>0x01 - On (full performance) </li>
<li>0x02 - On (low power mode) </li>
<li>0x03 - Sleep (very low power, fast startup) </li>
<li>0x04 - Off/Deep Sleep</li>
</ul>
<p>Please see the device DCP for valid parameter combinations. </p>

</div>
</div>
<a class="anchor" id="a2446522abe1629b9e0608b0ba873d433"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_rtcm_23_message" ref="a2446522abe1629b9e0608b0ba873d433" args="(mip_interface *device_interface, u8 *raw_data, u16 num_bytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_rtcm_23_message </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>raw_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>num_bytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Send a raw RTCM 2.3 Message to the device </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8*</td><td>raw_data - Buffer containing "num_bytes" of a RTCM 2.3 message. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u16</td><td>num_bytes - Size of the RTCM message. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>This function will send multiple commands when the number of bytes in "raw_data"<br/>
 is larger than MIP_MAX_PAYLOAD_DATA_SIZE. </p>

</div>
</div>
<a class="anchor" id="ab3e283cbd32f3688a17d372733603ad4"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_soft_iron" ref="ab3e283cbd32f3688a17d372733603ad4" args="(mip_interface *device_interface, u8 function_selector, float *matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_soft_iron </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set the Soft Iron 3x3 matrix. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*vector - Pointer to array containing input soft iron 3x3 matrix on write commands or to contain output soft iron 3x3 matrix on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
<a class="anchor" id="a3a25d038b895cdc285d0a9b7d01ae0eb"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_startup_settings" ref="a3a25d038b895cdc285d0a9b7d01ae0eb" args="(mip_interface *device_interface, u8 function_selector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_startup_settings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the device startup settings. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p>The affected startup settings are listed in each device's DCP. </p>

</div>
</div>
<a class="anchor" id="a6b97393d4d85c212bf7152b564a2f3cd"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_cmd_uart_baudrate" ref="a6b97393d4d85c212bf7152b564a2f3cd" args="(mip_interface *device_interface, u8 function_selector, u32 *baudrate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_cmd_uart_baudrate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>baudrate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Set or read the primary com port baudrate. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - Selects which function to perform. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">u32</td><td>*baudrate - The baudrate value. (used to set or get depending on <code>function_selector</code>) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p><br/>
 Possible <code>function_selector</code> values:<br/>
 </p>
<ul>
<li>0x01 - Use New Settings </li>
<li>0x02 - Read Current Settings </li>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p><code>baudrate</code> may be NULL for the following <code>function_selector</code> values:</p>
<ul>
<li>0x03 - Save Current Settings as Startup Settings </li>
<li>0x04 - Load Saved Settings </li>
<li>0x05 - Load Factory Default Settings</li>
</ul>
<p>The valid baudrates are listed in each device's DCP. </p>

</div>
</div>
<a class="anchor" id="ae6b21a7b3823214cd45d31cfebe95a97"></a><!-- doxytag: member="mip_sdk_3dm.c::mip_3dm_sensor2vehicle_tranformation" ref="ae6b21a7b3823214cd45d31cfebe95a97" args="(mip_interface *device_interface, u8 function_selector, float euler_angles[3])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 mip_3dm_sensor2vehicle_tranformation </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__mip__interface.html">mip_interface</a> *&#160;</td>
          <td class="paramname"><em>device_interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>function_selector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>euler_angles</em>[3]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="DESCRIPTION"></a>
DESCRIPTION</h2>
<p>Get or set the sensor-to-vehicle transformation in Euler angle format. </p>
<h2><a class="anchor" id="DETAILS"></a>
DETAILS</h2>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mip_interface</td><td>*device_interface - The device interface. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">u8</td><td>function_selector - The model number of the device. </td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">float</td><td>*vector - Pointer to array containing input Euler angles on write commands or to contain output Euler angles on read commands. </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">MIP_INTERFACE_ERROR</td><td>When there is a problem with the command format or the<br/>
 the device communications failed.<br/>
 </td></tr>
    <tr><td class="paramname">MIP_INTERFACE_OK</td><td>The command was successful.<br/>
 </td></tr>
  </table>
  </dd>
</dl>
<h2><a class="anchor" id="NOTES"></a>
NOTES</h2>
<p>Please see the device DCP for valid status selector values and the format of the returned message. </p>

</div>
</div>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Fri May 30 2014 17:03:33 for C MIP-SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
